// sgu359
// 题意：
// http://acm.sgu.ru/problem.php?contest=0&problem=359
// 挺水的就不复述了。
//
// 题解：
// 按照题意模拟下，用stl节约青春。
//
// run: $exec < input
#include <iostream>
#include <sstream>
#include <string>
#include <map>

int value[4];
int address[4];

int stoint(std::string const& s)
{
	std::istringstream inbuf(s);
	int ret;
	inbuf >> ret;
	return ret;
}

int main()
{
	int n; std::cin >> n;
	for (int i = 0; i < 4; i++) { value[i] = 0; address[i] = i; }
	std::string s;
	for (int i = 0; i < n; i++) {
		std::cin >> s;
		int l = s.size();
		if (s[0] == 'w')
			std::cout << value[address[s[s.find('(') + 1] - 'a']] << '\n';
		else {
			if (s[1] == '^' && s[l - 2] == '^') {
				value[address[s[0] - 'a']] = value[address[s[l - 3] - 'a']];
			} else if (s[1] == ':') {
				address[s[0] - 'a'] = address[s[l - 2] - 'a'];
			} else {
				int num = stoint(s.substr(4, l - 5));
				value[address[s[0] - 'a']] = num;
			}
		}
	}
}

